import dataclasses

from pydantic import BaseModel, Field


@dataclasses.dataclass
class ErrMsg:
    type: str = Field("", title="提示类型")
    reason: str = Field("", title="失败原因")
    contact: str = Field("", title="提示信息")
    text: str = Field("", title="提示信息")

    def dict(self):
        return dict(
            type=self.type,
            reason=self.reason,
            contact=self.contact,
            text=self.text,
        )


NoPopUps = ErrMsg("0", "请求错误", "请联系<span class='error_red_strong'>【产品技术部】</span>", "")
FailErr = ErrMsg("1", "请求错误", "请联系<span class='error_red_strong'>【产品技术部】</span>", "")
CodeErr = ErrMsg("2", "请求错误", "请联系<span class='error_red_strong'>【产品技术部】</span>", "")
Success = ErrMsg("3", "请求成功", "", "请求成功")
OperateErr = ErrMsg("4", "请求错误", "请联系<span class='error_red_strong'>【产品技术部】</span>", "")
